]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
st/icon-theme: Fix small memory leak when checking fallback theme path
authorSebastian Keller <skeller@gnome.org>
Sun, 16 Apr 2023 21:23:11 +0000 (23:23 +0200)
committerSebastian Keller <skeller@gnome.org>
Mon, 17 Apr 2023 08:38:33 +0000 (10:38 +0200)
This is a small one time leak if there is more than one entry in the
search path due to multiple iterations overwriting the old pointer
before finally going out of scope.

Fixes: 934faaace ("st/icon-theme: Start using g_autofree")
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2737>

src/st/st-icon-theme.c

index 9edde5c7711afad2c15e4e152025f372daf30ea5..9128c57efe8c5c2a38d0d654da7ad82d3c99477b 100644 (file)
@@ -1413,7 +1413,6 @@ real_choose_icon (StIconTheme       *icon_theme,
   else
     {
       static gboolean check_for_default_theme = TRUE;
-      g_autofree char *default_theme_path = NULL;
       gboolean found = FALSE;
 
       if (check_for_default_theme)
@@ -1422,6 +1421,8 @@ real_choose_icon (StIconTheme       *icon_theme,
 
           for (i = 0; !found && i < icon_theme->search_path_len; i++)
             {
+              g_autofree char *default_theme_path = NULL;
+
               default_theme_path = g_build_filename (icon_theme->search_path[i],
                                                      FALLBACK_ICON_THEME,
                                                      "index.theme",